<?php

/*
 * Considerar que o usuáio fabiofeliciano@di.ufpb.br possui bolões pendentes.
 * Considerar que o usuário andrecastelo@gmail.com não possui bolões pendentes.
 *
*/

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class TesteCancelarAposta extends PHPUnit_Extensions_SeleniumTestCase {

    protected function setUp() {

        $this->setBrowser("*firefox");
        $this->setBrowserUrl("http://localhost/");
    }

    protected function tearDown() {

    }

    public function logon(){
        $this->open("/bolao/pendentes");
        $this->type("email", "fabiofeliciano@di.ufpb.br");
        $this->type("senha", "123456");
        $this->click("submit");
        $this->waitForPageToLoad("30000");
    }

    public function logonAndre(){
        $this->open("/bolao/pendentes");
        $this->type("email", "andrecastelo@gmail.com");
        $this->type("senha", "123456");
        $this->click("submit");
        $this->waitForPageToLoad("30000");
    }

    public function testApostaCanceladaComSucesso() {

        $this->logon();

        $this->click("link=Sair");
        $this->waitForPageToLoad("30000");
        try {
            $this->verifyTextPresent($this->isTextPresent("Parabéns, você não participa mais deste bolão"));
        } catch (PHPUnit_Framework_AssertionFailedError $e) {
            array_push($this->verificationErrors, $e->toString());
        }
    }

    public function testNaoExisteBoloesPendentes() {

        $this->logonAndre();
        
        $this->waitForPageToLoad("30000");
        try {
            $this->verifyTextPresent($this->isTextPresent("O usuário não tem nenhum bolão pendente."));
        } catch (PHPUnit_Framework_AssertionFailedError $e) {
            array_push($this->verificationErrors, $e->toString());
        }
    }

    public function testNaoEstaParticipandoDoBOlao() {

        $this->logon();
        $this->open("/bolao/recusar/id_bolao/400");

        $this->waitForPageToLoad("30000");
        try {
            $this->verifyTextPresent($this->isTextPresent("Você não está participando deste bolão
                ou já fez sua aposta. "));
        } catch (PHPUnit_Framework_AssertionFailedError $e) {
            array_push($this->verificationErrors, $e->toString());
        }
    }
}
?>
